package demo1218.am;

import java.util.ArrayList;
import java.util.Collection;

/*
通配符 ?:当我们不知道使用什么数据类型的时候,可以使用通配符;
不能当做数据类型使用.

上界通配符:
格式:<? extends A>
传入的参数只能是A本身或者是A的子类.

下界通配符:
格式:<? super A>
传入的参数只是A本身或者是A的父类.
 */
public class Demo_01 {
    public static void main(String[] args) {
        Collection<Zi> c1 = new ArrayList<>();
        Collection<Fu> c2 = new ArrayList<>();
        Collection<Sun> c3 = new ArrayList<>();
        print(c1);
        print(c2);

    }

    public static void print(Collection<? super Zi> col) {

    }


    public static void demo01() {
        Collection<Number> col = new ArrayList<>();
        col.add(12);
        col.add(13);
        col.add(14);
        /*
        boolean addAll(Collection<? extends E> c)
        将指定 collection 中的所有元素都添加到此 collection 中。
         */
        Collection<Double> col1 = new ArrayList<>();
        col1.add(12.3);
        col1.add(12.4);
        col1.add(12.5);
        col.addAll(col1);
    }

}
